// rgb随机颜色
function color_rgb() {
  return `rgb(${parseInt(Math.random() * 256)}, ${parseInt(
    Math.random() * 256
  )}, ${parseInt(Math.random() * 256)})`;
}
// 十六进制随机颜色
function color_16() {
  let str = "0123456789abcdef",
    res = "#";
  for (let i = 6; i > 0; i--) {
    res += str[parseInt(Math.random() * 16)];
  }
  return res;
}
//正则表达式验证密码
function Reg(str, n, m) {
  // const reg = /^0-9A-Za-z_{n,m}$/;//基础型精确匹配
  const reg = /^\w{n,m}$/;
  return reg.test(reg, str);
}
// 字符串实现数字字母混合验证码（大小写英文字母、数字）
function Verification_Code(n) {
  // n为验证码位数
  let str = "",
    res = "";
  for (let i = 0; i < n; i++) {
    if (!parseInt(Math.random() * 3)) {
      // 取0时随机数字
      res += str.concat(String(parseInt(Math.random() * 10)));
    } else if (parseInt(Math.random() * 3) === 1) {
      // 取1时随机大写字母
      res += str.concat(String.fromCharCode(parseInt(Math.random() * 26) + 65));
      // str += String.fromCharCode(parseInt(Math.random() * 26) + 65);  //这种方法也行
    } else {
      // 取2时随机小写字母
      res += str.concat(String.fromCharCode(parseInt(Math.random() * 26) + 97));
    }
  }
  return res;
}
// 判断数组中是否存在某个元素，返回布尔类型
function Has(arr, num) {
  return (
    arr.filter((item) => {
      return item === num;
    }) == num
  );
}
